package com.aop;

import org.aspectj.lang.ProceedingJoinPoint;

public class AopAspect {

	public void before() {//前置通知
		System.out.println("before：前置通知");
	}
	
	public void after(){//后置通知
		System.out.println("after：后置通知");
	}
	
	public void afterReturning() {//有错误不执行，没有错误执行
		System.out.println("afterReturning：有错误不执行，没有错误执行");
	}
	
	public void afterThiowing () {//有错误执行，没有错误不执行
		System.out.println("afterThiowing：有错误执行，没有错误不执行");
	}
	
	public Object around(ProceedingJoinPoint  pjp) throws Throwable {//环绕通知
		System.out.println("环绕通知：start");
		Object obj = pjp.proceed();
		System.out.println("环绕通知：close");
		return obj;
	}
}
